qrisp.QuantumCircuit.depth#

QuantumCircuit.depth(depth_indicator=<function QuantumCircuit.<lambda>>, transpile=True)[source]#

Returns the depth of the QuantumCircuit. Note that the depth on QuantumCircuit which are not transpiled, might have very little correlation with the runtime.

Parameters:
depth_indicatorfunction, optional

A function which receives an Operation instance and returns the time/logical depth this operation takes. By default every Operation takes logical depth 1.

transpilebool, optional

Boolean to indicate wether the QuantumCircuit should be transpiled before the depth is calculated. The default is True.

Returns:
integer

The depth of the QuantumCircuit.